From 9f6552ac60fabbb0598750ad0348678c1044bbfa Mon Sep 17 00:00:00 2001 From: Alex Williamson Date: Thu, 12 Apr 2007 10:26:42 -0600 Subject: [PATCH] [IA64] Fix hyper_get_psr It didn't return correct psr.i value. Signed-off-by: Isaku Yamahata --- xen/arch/ia64/xen/hyperprivop.S | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xen/arch/ia64/xen/hyperprivop.S b/xen/arch/ia64/xen/hyperprivop.S index 0510554ae8..2fe754cb86 100644 --- a/xen/arch/ia64/xen/hyperprivop.S +++ b/xen/arch/ia64/xen/hyperprivop.S @@ -1526,8 +1526,10 @@ ENTRY(hyper_get_psr) adds r20=XSI_PSR_I_ADDR_OFS-XSI_PSR_IC_OFS,r18 ;; ld8 r20=[r20];; ld1 r21=[r20];; - dep r8=r21,r8,IA64_PSR_I_BIT,1 + cmp.eq p8,p9=r0,r21 ;; +(p8) dep r8=-1,r8,IA64_PSR_I_BIT,1 +(p9) dep r8=0,r8,IA64_PSR_I_BIT,1 // set vpsr.dfh adds r20=XSI_VPSR_DFH_OFS-XSI_PSR_IC_OFS,r18;; ld1 r21=[r20];; -- 2.30.2